package com.chenfan.mcn.clients.privilege;

import com.baomidou.mybatisplus.annotation.*;
import com.chenfan.common.core.entity.BusinessCreateEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 后台登录用户表
 * @author: weishili
 * @date: 20/7/12
 * @version: V1.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName(value = "s_user")
@SuppressWarnings("AlibabaClassNamingShouldBeCamel")
public class SUser extends BusinessCreateEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户id
     */
    @TableId(value = "user_id", type = IdType.ASSIGN_ID)
    private Long userId;

    /**
     * 用户code
     */
    private String userCode;

    /**
     * 登录账号
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 姓名
     */
    private String username;

    /**
     * 工号
     */
    private String jobNumber;

    /**
     * 所属公司
     */
    private Long companyId;

    /**
     * 手机号
     */
    private String mobilePhone;

    /**
     * 办公座机
     */
    private String officePhone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 开发权限标志
     */
    private Integer devFlag;

    /**
     * 职位名称
     */
    private String positionName;

    /**
     * 登录时间
     */
    private Date loginTime;

    /**
     * 密码修改时间
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date pwdUpdateTime;

    /**
     * 备注
     */
    private String remark;
    /**
     * 账户姓名
     */
    private String accountName;
    /**
     * 银行账号
     */
    private String bankNumber;
    /**
     * 开户行名称
     */
    private String bankName;

    /**
     * 头像
     */
    private String img;
    /**
     * 最大客户数
     */
    private Long maxNumCustomer;
    /**
     * 已负责客户数
     */
    private Long alreadyNumCustomer;
    /**
     * 是否特殊销售人员（0是/1否）
     */
    private Integer isSpecial;

    private Long updateBy;
    private String updateName;
    private Date updateTime;
    private Boolean isDeleted;
    private Boolean isLock;

    private Integer status;

    /**
     * 是否供应商用户（0否/1是）
     */
    private Integer isVendor;
}